var KEY_BACK=8;
var KEY_ENTER=13;
var KEY_PAGE_UP=33;
var KEY_PAGE_DOWN=34;
var KEY_LEFT=37;
var KEY_UP=38;
var KEY_RIGHT=39;
var KEY_DOWN=40;
var KEY_0=48;
var KEY_1=49;
var KEY_2=50;
var KEY_3=51;
var KEY_4=52;
var KEY_5=53;
var KEY_6=54;
var KEY_7=55;
var KEY_8=56;
var KEY_9=57;

/**
 * 判断对象是否为空
 * @param str
 * 空返回true,不为空返回false
 */
function isEmpty(object){
	if(object == null || object == "" || object == undefined){
		return true;
	}else{
		return false;
	}
}

/**
 * 判断对象是否为空
 * @param object
 * 空返回true,不为空返回false
 */
function inputIsEmpty(objectId){
	var object = $.trim($("#"+objectId).val());
	
	if(object == null || object == "" || object == undefined){
		return true;
	}else{
		return false;
	}
}

/**
 * 判断对象是否为空，空则提示(用于非空验证)
 * @param object
 * @param tips
 */
function checkIsEmpty(objectId,tips){
	var object = $.trim($("#"+objectId).val());
	
	if(object == null || object == "" || object == undefined){
		if(tips != null || tips != "" || tips != undefined){
			alert(tips+"不能为空！");
		}
		$("#"+objectId).focus();
		return true;
	}else{
		return false;
	}
}


/**
 * 判断对象是否为空，空则提示(用于非空验证)
 * @param object
 * @param tips
 */
function checkSelectIsEmpty(objectId,tips){
	var object = $.trim($("#"+objectId).val());
	
	if(object == null || object == "" || object == undefined){
		if(tips != null || tips != "" || tips != undefined){
			alert("请选择"+tips+"！");
		}
		$("#"+objectId).focus();
		return true;
	}else{
		return false;
	}
}

/**
 * input里输入的只能是整数
 */
function onlyInteger(object){
	object.value=object.value.replace(/\D/g,'');
}

/**
 * 检查值是为是整数
 * @param val
 * @returns {Boolean}
 */
function isInteger(val){
	if (/^\d+$/.test(val)){
		return true;
	}else{
		return false;
	}
}

/**
 * input里输入的只能是小数
 */
function onlyFloat(object){
	object.value=object.value.replace(/^\./g,'');//验证第一个字符是数字而不是.
	object.value=object.value.replace(/[^\d.]/g,'');//清除"数字"和"."以外的字符
	object.value=object.value.replace(/\.{2,}/g,"."); //清除"数字"和"."以外的字符
	object.value=object.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
}

/**
 * input里输入的只能英语
 */
function onlyEnglish(object){
	object.value=object.value.replace(/[^\w\.\/]/ig,'');//验证第一个字符是数字而不是.
}

/**
 * 格式化小数（取小数点后N位）
 * @param src
 * @param pos
 * @returns {Number}
 */
function formatFloat(src, pos)
{
    return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}

/**
 * 检测email合法性
 * @param email
 */
function validateEmial(email){
	var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
	var emailtrim = $.trim(email);
	if(isNotEmpty(emailtrim)){
		if(!emailtrim.match(pattern)){
			return false;
		}else{
			return true;
		}
	}
}


/**
 * 检测固定电话号码合法性
 * @param phone
 */
function validatePhone(phone){
	var phonetrim = $.trim(phone);

	return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(phonetrim));
}

/**
 * 检测手机号码合法性
 * @param mobile
 */
function validateMobile(mobile){
	var mobiletrim = $.trim(mobile);

	if((/^13\d{9}$/g.test(mobiletrim))||(/^15[0-35-9]\d{8}$/g.test(mobiletrim))|| (/^18[05-9]\d{8}$/g.test(mobiletrim)))
		return true; 
	else
		return false; 
}

/**
 * 检测邮政编码合法性
 * @param zipcode
 */
function validateZipcode(zipcode){
	var zipcodetrim = $.trim(zipcode);

	return (/^[1-9][0-9]{5}$/.test(zipcodetrim));
}

/**
 * 比较两个页面组件的值大小
 * @param object1Id
 * @param object2Id
 * 前者大于后者，返回true,否则返回false
 */
function objectCompareMax(object1Id,object2Id){
	var objectVal1 = $.trim($("#"+object1Id).val());
	var objectVal2 = $.trim($("#"+object2Id).val());
	
	if((objectVal1 == null || objectVal1 == "" || objectVal1 == undefined) || (objectVal2 == null || objectVal2 == "" || objectVal2 == undefined)){
		alert("比较的两个组件都不能为空！");
		return
	}
	
	if(objectVal1 > objectVal2){
		return true;
	}else{
		return false;
	}
}

/**
 * 按回车键时取得按钮焦点，用于"提交表单",适用于按钮
 * @param ButId 取得按钮的id
 */
function enterFocusOnButton(ButId){
	$(":input").keyup(function(e) {
	       var key = e.which;
	       if (13 == key) {
	    	   $("#"+ButId).click();
	       }
	});
}


